.host {
  position: relative;
  font-size: 16px;
  line-height: 20px;
}

.alignCenter .el {
  text-align: center;
}

.alignRight .el {
  text-align: end;
}

.el {
  position: relative;
  z-index: var(--vkui_internal--z_index_form_field_element);
  box-sizing: border-box;
  inline-size: 100%;
  block-size: var(--vkui--size_field_height--regular);
  padding-block: 0;
  padding-inline: 12px;
  color: var(--vkui--color_text_primary);
  border-radius: inherit;
}

.sizeYCompact .el {
  block-size: var(--vkui--size_field_height--compact);
}

@media (--sizeY-compact) {
  .sizeYNone .el {
    block-size: var(--vkui--size_field_height--compact);
  }
}

.hasBefore .el {
  padding-inline-start: 0;
}

.hasAfter .el {
  padding-inline-end: 0;
}

.el::placeholder {
  color: var(--vkui--color_text_secondary);
  /* Для Firefox */
  opacity: 1;
}

.el:disabled::placeholder {
  color: var(--vkui--color_text_secondary);
}
